package com.zsrt.oa.user.dao;

import java.sql.SQLException;
import java.util.List;

import com.zsrt.oa.user.entity.UserEntity;

/**
 * 用户持久层的接口
 * @author 罗智壕-13424431416
 *
 * 2017年6月8日
 */
public interface UserDao {
	
	/**
	 * 用户注册判断
	 * @return
	 */
	int registerGudge(UserEntity entity)  throws SQLException;
	
	/**
	 * 用户注册
	 * @param entity
	 * @return
	 * @throws SQLException
	 */
	int userAdd(UserEntity entity) throws SQLException;
	
	/**
	 * 用户登录
	 * @param entity
	 * @return
	 * @throws SQLException
	 */
	int userLogin(UserEntity entity) throws SQLException;
	
	/**
	 * 当前用户信息
	 * @param userPhone
	 * @return
	 * @throws SQLException
	 */
	List<UserEntity> myMessage(String userPhone) throws SQLException;
	
	/**
	 * 修改用户金额(充值)
	 * @param entity
	 * @return
	 * @throws SQLException
	 */
	int updateUserMoney(UserEntity entity) throws SQLException;
	
	/**
	 * 修改用户积分
	 * @param entity
	 * @return
	 * @throws SQLException
	 */
	int updateUserintegral(UserEntity entity) throws SQLException;
	
	/**
	 * 修改用户金额（预购）
	 * @param entity
	 * @return
	 * @throws SQLException
	 */
	int updateUserMoney(String price,UserEntity entity) throws SQLException;
	
	/**
	 * 修改用户级别
	 * @param entity
	 * @return
	 * @throws SQLException
	 */
	int updateUserLevel(UserEntity entity) throws SQLException;
	
	/**
	 * 返回用户的级别
	 * @param userPhone
	 * @return
	 * @throws SQLException
	 */
	String returnUserLevel(String userPhone) throws SQLException;
	
	/**
	 * 返回用户的折扣
	 * @param userPhone
	 * @return
	 * @throws SQLException
	 */
	int returnUserDiscount(String userPhone) throws SQLException;
	
}
